<p data-end="143" data-start="53">给你两种类别的游乐园项目：<strong data-end="122" data-start="108">陆地游乐设施&nbsp;</strong>和&nbsp;<strong data-end="142" data-start="127">水上游乐设施</strong>。</p>

<ul>
	<li data-end="163" data-start="147"><strong data-end="161" data-start="147">陆地游乐设施</strong>

	<ul>
		<li data-end="245" data-start="168"><code data-end="186" data-start="168">landStartTime[i]</code> – 第 <code>i</code> 个陆地游乐设施最早可以开始的时间。</li>
		<li data-end="306" data-start="250"><code data-end="267" data-start="250">landDuration[i]</code> – 第 <code>i</code> 个陆地游乐设施持续的时间。</li>
	</ul>
	</li>
	<li><strong data-end="325" data-start="310">水上游乐设施</strong>
	<ul>
		<li><code data-end="351" data-start="332">waterStartTime[j]</code> – 第 <code>j</code> 个水上游乐设施最早可以开始的时间。</li>
		<li><code data-end="434" data-start="416">waterDuration[j]</code> – 第 <code>j</code> 个水上游乐设施持续的时间。</li>
	</ul>
	</li>
</ul>

<p data-end="569" data-start="476">一位游客必须从&nbsp;<strong data-end="517" data-start="502">每个&nbsp;</strong>类别中体验 <strong>恰好</strong><strong data-end="536" data-start="528">一个&nbsp;</strong>游乐设施，顺序&nbsp;<strong data-end="566" data-start="550">不限&nbsp;</strong>。</p>

<ul>
	<li data-end="641" data-start="573">游乐设施可以在其开放时间开始，或&nbsp;<strong data-end="638" data-start="618">之后任意时间&nbsp;</strong>开始。</li>
	<li data-end="715" data-start="644">如果一个游乐设施在时间 <code>t</code> 开始，它将在时间 <code data-end="712" data-start="698">t + duration</code> 结束。</li>
	<li data-end="834" data-start="718">完成一个游乐设施后，游客可以立即乘坐另一个（如果它已经开放），或者等待它开放。</li>
</ul>

<p data-end="917" data-start="836">返回游客完成这两个游乐设施的&nbsp;<strong data-end="873" data-start="847">最早可能时间&nbsp;</strong>。</p>

<p>&nbsp;</p>

<p><strong class="example">示例 1:</strong></p>

<div class="example-block">
<p><strong>输入：</strong><span class="example-io">landStartTime = [2,8], landDuration = [4,1], waterStartTime = [6], waterDuration = [3]</span></p>

<p><strong>输出：</strong><span class="example-io">9</span></p>

<p><strong>解释：</strong></p>

<ul>
	<li data-end="181" data-start="145">方案 A（陆地游乐设施 0 → 水上游乐设施 0）：
	<ul>
		<li data-end="272" data-start="186">在时间 <code data-end="234" data-start="212">landStartTime[0] = 2</code> 开始陆地游乐设施 0。在 <code data-end="271" data-start="246">2 + landDuration[0] = 6</code> 结束。</li>
		<li data-end="392" data-start="277">水上游乐设施 0 在时间 <code data-end="327" data-start="304">waterStartTime[0] = 6</code> 开放。立即在时间 <code data-end="353" data-start="350">6</code> 开始，在 <code data-end="391" data-start="365">6 + waterDuration[0] = 9</code> 结束。</li>
	</ul>
	</li>
	<li data-end="432" data-start="396">方案 B（水上游乐设施 0 → 陆地游乐设施 1）：
	<ul>
		<li data-end="526" data-start="437">在时间 <code data-end="487" data-start="464">waterStartTime[0] = 6</code> 开始水上游乐设施 0。在 <code data-end="525" data-start="499">6 + waterDuration[0] = 9</code> 结束。</li>
		<li data-end="632" data-start="531">陆地游乐设施 1 在 <code data-end="574" data-start="552">landStartTime[1] = 8</code> 开放。在时间 <code data-end="593" data-start="590">9</code> 开始，在 <code data-end="631" data-start="605">9 + landDuration[1] = 10</code> 结束。</li>
	</ul>
	</li>
	<li data-end="672" data-start="636">方案 C（陆地游乐设施 1 → 水上游乐设施 0）：
	<ul>
		<li data-end="763" data-start="677">在时间 <code data-end="725" data-start="703">landStartTime[1] = 8</code> 开始陆地游乐设施 1。在 <code data-end="762" data-start="737">8 + landDuration[1] = 9</code> 结束。</li>
		<li data-end="873" data-start="768">水上游乐设施 0 在 <code data-end="814" data-start="791">waterStartTime[0] = 6</code> 开放。在时间 <code data-end="833" data-start="830">9</code> 开始，在 <code data-end="872" data-start="845">9 + waterDuration[0] = 12</code> 结束。</li>
	</ul>
	</li>
	<li data-end="913" data-start="877">方案 D（水上游乐设施 0 → 陆地游乐设施 0）：
	<ul>
		<li data-end="1007" data-start="918">在时间 <code data-end="968" data-start="945">waterStartTime[0] = 6</code> 开始水上游乐设施 0。在 <code data-end="1006" data-start="980">6 + waterDuration[0] = 9</code> 结束。</li>
		<li data-end="1114" data-start="1012">陆地游乐设施 0 在 <code data-end="1056" data-start="1034">landStartTime[0] = 2</code> 开放。在时间 <code data-end="1075" data-start="1072">9</code> 开始，在 <code data-end="1113" data-start="1087">9 + landDuration[0] = 13</code> 结束。</li>
	</ul>
	</li>
</ul>

<p data-end="1161" data-is-last-node="" data-is-only-node="" data-start="1116">方案 A 提供了最早的结束时间 9。</p>
</div>

<p><strong class="example">示例 2:</strong></p>

<div class="example-block">
<p><strong>输入：</strong><span class="example-io">landStartTime = [5], landDuration = [3], waterStartTime = [1], waterDuration = [10]</span></p>

<p><strong>输出：</strong><span class="example-io">14</span></p>

<p><strong>解释：</strong></p>

<ul data-end="1589" data-start="1086">
	<li data-end="1124" data-start="1088">方案 A（水上游乐设施 0 → 陆地游乐设施 0）：
	<ul>
		<li data-end="1219" data-start="1129">在时间 <code data-end="1179" data-start="1156">waterStartTime[0] = 1</code> 开始水上游乐设施 0。在 <code data-end="1218" data-start="1191">1 + waterDuration[0] = 11</code> 结束。</li>
		<li data-end="1338" data-start="1224">陆地游乐设施 0 在 <code data-end="1268" data-start="1246">landStartTime[0] = 5</code> 开放。立即在时间 <code data-end="1295" data-start="1291">11</code> 开始，在 <code data-end="1337" data-start="1310">11 + landDuration[0] = 14</code> 结束。</li>
	</ul>
	</li>
	<li data-end="1378" data-start="1342">方案 B（陆地游乐设施 0 → 水上游乐设施 0）：
	<ul>
		<li data-end="1469" data-start="1383">在时间 <code data-end="1431" data-start="1409">landStartTime[0] = 5</code> 开始陆地游乐设施 0。在 <code data-end="1468" data-start="1443">5 + landDuration[0] = 8</code> 结束。</li>
		<li data-end="1589" data-start="1474">水上游乐设施 0 在 <code data-end="1520" data-start="1497">waterStartTime[0] = 1</code> 开放。立即在时间 <code data-end="1546" data-start="1543">8</code> 开始，在 <code data-end="1588" data-start="1561">8 + waterDuration[0] = 18</code> 结束。</li>
	</ul>
	</li>
</ul>

<p data-end="1640" data-is-last-node="" data-is-only-node="" data-start="1591">方案 A 提供了最早的结束时间 14。<strong></strong></p>
</div>

<p>&nbsp;</p>

<p><strong>提示:</strong></p>

<ul>
	<li data-end="38" data-start="16"><code data-end="36" data-start="16">1 &lt;= n, m &lt;= 100</code></li>
	<li data-end="93" data-start="41"><code data-end="91" data-start="41">landStartTime.length == landDuration.length == n</code></li>
	<li data-end="150" data-start="96"><code data-end="148" data-start="96">waterStartTime.length == waterDuration.length == m</code></li>
	<li data-end="237" data-start="153"><code data-end="235" data-start="153">1 &lt;= landStartTime[i], landDuration[i], waterStartTime[j], waterDuration[j] &lt;= 1000</code></li>
</ul>
